<?php

class Matricula extends AppModel {
	
	var $belongsTo = array('Aluno','TipoSerie','Turma');

	var $hasMany = array('MatriculaDisciplina' => array('dependent' => true));
	
	var $validate = array(
	
        'ano' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Ano deve ser informado!',
                'last' => true
			)
		),
		
        'tipo_serie_id' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Série deve ser informada!',
                'last' => true
			)
		),	

        'turma_id' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Turma deve ser informada!',
                'last' => true
			)
		),		

        'responsavel_fin_id' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Responsável Financeiro deve ser informado!',
                'last' => true
			)
		),

        'responsavel_ped_id' => array(
            'vazio' => array(
                'rule' => 'notEmpty',
                'required' => true,
                'message' => 'Responsável Pedagógico deve ser informado!',
                'last' => true
			)
		)		
	);	
	
	public function carregar_situacao_academica(){
		return array(
			1 => 'Pré-Matriculado',
			2 => 'Matriculado',
			3 => 'Aprovado',
			4 => 'Reprovado',
			5 => 'Cancelado',
			6 => 'Transferido'
		);
	}

	public function get_ano($id) {
		return $this->field('ano', array('Matricula.id' => $id));
	}
		
	public function get_nome_aluno($id) {
		$aluno_id = $this->field('aluno_id', array('Matricula.id' => $id));
		return $this->Aluno->get_nome($aluno_id);
	}

}